x86 mm: revert check in clear_mmio_p2m_entry() changed in 21940:e7afe98afd43
authorAllen Kay allen.m.kay@intel.com <Allen Kay allen.m.kay@intel.com>
Wed, 1 Sep 2010 08:48:52 +0000 (09:48 +0100)
committerAllen Kay allen.m.kay@intel.com <Allen Kay allen.m.kay@intel.com>
Wed, 1 Sep 2010 08:48:52 +0000 (09:48 +0100)
commit5cd887a6153a7e3f1af4fb7c29a7b10ccf93a51d
treea7c427761fb4a9eab8ae2605dca5c1bd206cf0a9
parent4883b4ee766718b56bfd1806b9cefd0792215e1f
x86 mm: revert check in clear_mmio_p2m_entry() changed in 21940:e7afe98afd43

valid_mfn() cannot be used here as MMIO pages are always above max_mem.
Also added sanity checking for type == p2m_mmio_direct before clearing
page table entry.  This should fix both VT-d and SR-IOV issues reported
recently as there are no SR-IOV specific code in Xen.  As far as Xen
is concern, SR-IOV virtual function is just another PCI device.

Signed-off-by: Allen Kay allen.m.kay@intel.com
Signed-off-by: Tim Deegan <Tim.Deegan@citrix.com>
xen/arch/x86/mm/p2m.c